package secondStage.part2.异常;

/**
 * Throwable是异常（Exception）和错误（Error）的父类
 * Throwable成员方法：
 * public String getMessage()		返回此throwable的详细消息字符串
 * public String toString()			返回此可抛出的简短描述
 * public void printStackTrace()	把异常的错误信息输出在控制台
 */

public class ThrowableDemo {
    public static void main(String[] args) {
        System.out.println("开始");
        method();
        System.out.println("结束");
    }

    public static void method() {
        try {
            int[] arr = {1, 2, 3};
            System.out.println(arr[3]);//这里会产生new ArrayIndexOutOfBoundsException();
        } catch (ArrayIndexOutOfBoundsException e) {
            //public String getMessage() 返回此throwable的详细消息字符串
            System.out.println(e.getMessage());//输出出现异常的原因

            //public String toString()	返回此可抛出的简短描述
            System.out.println(e.toString());//输出异常的原因和类名

            //public void printStackTrace()	把异常的错误信息输出在控制台
            e.printStackTrace();//输出信息最全，一般都使用这个
        }
    }
}
